Studies on Performance Aspects of Scheduling Algorithms on Multicore Platforms
نویسنده
چکیده
The theory of scheduling has expanded rapidly during the past years. As multi-core architectures begin to emerge, operating system issues are to be considered for best use of multi-core processes. Due to the architectural differences in the state of art multi-core processors such as shared caches, memory controllers etc., it becomes the responsibility of the operating system to make use of intelligent scheduling mechanisms instead of simply scheduling tasks. In this paper, we try to explore the rapidly expanding area of scheduling by classifying the multi-core scheduling into traditional shortest job scheduling for multi-core, tree based threaded scheduling and block level scheduling. We have conducted simulation of the traditional shortest job first for multi-core processors the details of which are discussed below. Tree based scheduling is achieved by constructing a binary search tree (BST) data structure; similarly we have demonstrated block scheduling which form a part of software scheduling for reducing the processes execution time. Research by, [13] shows that applications do not make use of the entire processing power of multi-core processors. There has been considerable progress in the design of thread schedulers. We demonstrate a mechanism of handling various cores as compared to the traditional mechanism of handling a single processor core. Results show improved values of execution time as compared to traditional scheduler. Keywords— Thread scheduling, multi-core, kernel, BST-tree, block scheduling
منابع مشابه
Towards the Integration of Theory and Practice in Multiprocessor Real-Time Scheduling
Nowadays, multicore and multiprocessor platforms are the standard computing platforms for desktop and server systems. Manufacturers of traditionally uniprocessor embedded systems are also shifting towards multicore platforms. This deeply influences the design of real-time systems, where timing constraints must be met. In the industrial world, the design of such systems largely relies on porting...
متن کاملPlatforms and Applications in Hardware Security: Trends and Challenges
This paper introduces a few research studies being conducted that are using multicore embedded systems, highlighting the challenges and questions relevant to R&D (Research and Development) in computer systems architecture, focusing on design aspects and optimization of embedded systems that needs to run security solutions or cryptographical algorithms using hardware acceleration, aiming for goo...
متن کاملReal-Time Performance and Middleware on Multicore Linux Platforms
An increasing number of distributed real-time applications are running on multicore platforms. However, existing real-time middleware (e.g., Real-Time CORBA) lacks support for scheduling soft real-time tasks on multicore platforms while guaranteeing their time constraints will be satisfied. This paper makes three contributions to the state of the art in real-time system software for multicore p...
متن کاملParallel Task Processing on a Multicore Platform in a PC-based Control System for Parallel Kinematics
Multicore platforms are such that have one physical processor chip with multiple cores interconnected via a chip level bus. Because they deliver a greater computing power through concurrency, offer greater system density multicore platforms provide best qualifications to address the performance bottleneck encountered in PC-based control systems for parallel kinematic robots with heavy CPU-load....
متن کاملThermal-aware global real-time scheduling and analysis on multicore systems
As the power density of modern electronic circuits increases dramatically, systems are prone to overheating. Thermal management has become a prominent issue in system design. This paper explores thermalaware scheduling for sporadic real-time tasks to minimize the peak temperature in a homogeneous multicore system, in which heat might transfer among some cores. By deriving an ideally preferred s...
متن کاملCache-aware Interfaces for Compositional Real-Time Systems
Interface-based compositional analysis is by now a fairly established area of research in real-time systems. However, current research has not yet fully considered practical aspects, such as the effects of cache interferences on multicore platforms. This position paper discusses the analysis challenges and motivates the need for cache scheduling in this setting, and it highlights several resear...
متن کامل